
/*
 * Module 1
 * 提示用户输入年月日信息，判断这一天是这一年中的第几天并打印。
 * author: leo wang
 */
import java.util.*;

public class HomeWork1 {
	
  public static void main(String[] args) {
	 Scanner sc = new Scanner(System.in);
	 int dateSum = 0;
	 System.out.print("请输入年："); 
	 int year = sc.nextInt();
	 System.out.print("请输入月：");
	 int month = sc.nextInt();
	 System.out.print("请输入日：");
	 int day = sc.nextInt();
	 //匹配输入的月，累加之前月的天数
	 for(int i=1; i<month; i++) {
		 switch(i) {
		 case 1:
		 case 3:
		 case 5:
		 case 7:
		 case 8:
		 case 10:
		 case 12:
		 	dateSum += 31;
		 	break;
		 case 4:
		 case 6:
		 case 9:
		 case 11:
			 dateSum += 30;
			 break;
		 case 2:
			 //判断是不是闰年，case2表示2月份
			 if((year%4 == 0 && year%100 != 0) || (year%400 == 0)) {
				 dateSum += 29;
			 }else {
				 dateSum += 28;
			 }
		 }
	 }
	 //这里判断一下输入的月份是不是大于2，如果不大于2 说明是1月份，那么输入几号就是第几天；
	 //如果大于的话，需要再累加前面的月份天数，累加的在上面
	 //其实这里应该多加一个判断，判断用户输入的是不是正确的日期，比如日期应该小于31并且大于0
	 //然后外面加一个while循环，如果输入不正确返回重新输入，不过题目没有要求
	 if(month<2) {
		 System.out.println("这是" + year +	 "年" + "第" + day + "天");
	 }else {
		 System.out.println("这是" + year +	 "年" + "第" + (dateSum+day) + "天");
	 }
	 sc.close();
  }
  
}
